package com.igeek.boot.entity;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * @Author fengqq
 * @Description TODO
 * @Date 2024/8/13  16:40
 *
 * 如何加载properties文件中的内容：
 * 1.spring:
 *      @PropertySource("classpath:db.properties")+@Value("${db.username}")
 *
 * 2.springBoot:
 *      在application.properties文件中,完成配置绑定
 *      @ConfigurationProperties(prefix = "addr") 通过prefix属性指定要操作的前缀
 *      @Component
 *      class Address{}
 *
 * 3.springBoot 底层常用的方式：
 *     //开启配置绑定 开启address配置绑定的功能 把这个Address实例注册到ioc容器中
 *      @EnableConfigurationProperties(Address.class)
 *      public class MyConfig4 { }
 *
 *     //在application.properties文件中,完成配置绑定
 *      @ConfigurationProperties(prefix = "addr") 通过prefix属性指定要操作的前缀
 *      class Address{}
 *
 */
@Data
//@Component
//在application.properties文件中 通过prefix属性指定要操作的前缀
@ConfigurationProperties(prefix = "addr")
public class Address {
    private String city;
    private String street;
}
